module.exports = {
	data() {
		return {
			tmVueTifly_pages:'',
		}
	},
	created(){
		this.setVueTiflyThemeBlack();
	},
	onShow(){
		this.$tm.vx.commit('setPageNow','/'+this.__route__)
		this.setVueTiflyThemeBlack();
	},
	onLoad() {

	},
	methods: {
		setVueTiflyThemeBlack(){
			let vueTifly_black = this.$tm.vx.state().tmVuetify.black
			if(vueTifly_black===true){
				uni.setTabBarStyle({
					backgroundColor:"#212121"
				})
			}else{
				uni.setTabBarStyle({
					backgroundColor:"#FFFFFF"
				})
			}
		},
		// ...mapMutations(['setTmVuetifyColor', 'setTmVuetifyBlack']),
		// 检测提供的字符串是否是颜色值还是颜色主题。true，表示颜色主题名称。否则为false.
		$TestColor(color) {
			if (typeof color !== 'string') return false;

			if (color.indexOf('rgb') > -1 || color.indexOf('rgba') > -1 || color.indexOf('#') > -1) {
				return {
					theme: false,
					color: color
				};
			} else {
				return {
					theme: true,
					color: color
				};
			}
		},
		// 检查给定的值。如果是带有vw,vh,rem,em,upx,rpx,%则返回.如果是px,或者45数字，则转换为upx单位的数值。
		$TestUnit(n) {
			if (typeof n !== 'string' && typeof n !== 'number') return 0;
			if (typeof n === 'number') return {
				type: 'number',
				value: uni.upx2px(n)
			};
			let reg = /(vw|vh|rem|em|\%|upx|rpx|auto|px)/g;

			if (reg.test(n)) {

				return {
					type: 'string',
					value: n
				};
			}
			let num = parseFloat(n);
			if (isNaN(n)) return 0;
			return {
				type: 'number',
				value: uni.upx2px(n)
			};

		},
		$Querey(clsaaName, t) {
			return new Promise((rs, rj) => {
				uni.createSelectorQuery().in(t ? t : this).select(clsaaName).boundingClientRect().exec(
					function(res) {
						rs(res)
					})
			})
		}
	},
	onPageScroll(e) {
		/**
		 * 此全局注册用于在组件顶部，监听下拉状况以解决渐变透明的功能。
		 * 组件：tm-menubars能用到。
		 */
		uni.$emit('onPageScroll', e)
	},
	onReachBottom() {

	},
	beforeDestroy() {

	}
}
